从根本上说,R并不对单个标量进行操作,而是对 原子向量。R中的每个对象都是同一类型元素的集合,其类型由内部存储模式决定。
1. 原子向量
即使像 z <- 100 这样的单一值也是一个长度为1的向量。R将数据序列——逻辑型、 整数型、 双精度浮点型、 复数型、 字符型、以及 原始字节型——作为主要的操作单元。
2. 赋值与构造
我们使用赋值运算符 <- 将名称绑定到内存。多元素向量可通过 c() (合并)函数或 : (序列)运算符来创建,例如 z <- 0:9。
3. 内部存储
函数 typeof() 揭示了对象的底层C风格表示。例如,R会区分 数值型 (浮点数)和 字符型 (用引号包裹的字符串) "")。 原子 向量保证同质性:所有元素必须是相同类型。
$$\text{typeof}(0:9) \rightarrow \text{"整数型"}$$
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>